#ifndef __BRUTE_FORCE__H__
#define __BRUTE_FORCE__H__


#include "../study.h"

class BruteForce : public study
{

  public:
    BruteForce();
    BruteForce(const BruteForce& that) = delete;
    virtual ~BruteForce();

    virtual bool start();
protected:
    double study4OneCicle();
    void correctNeuron(ntype::neuronid_t nid, ntype::synapseid_t sid);
    //if err_before > err_after then return true otherwise false
    bool calcStudyError(ntype::error_t &err_before, ntype::error_t &err_after);
};



#endif //__BRUTE_FORCE__H__
